package service

//
//import (
//	"context"
//	"errors"
//	"fmt"
//	"github.com/google/uuid"
//	"math/rand"
//	"srv/basic/config"
//	__ "srv/basic/proto"
//	"srv/handler/models"
//	"srv/pkg"
//	"strconv"
//	"time"
//)
//
//type Seerverss struct {
//	__.UnimplementedTaxiServer
//}
//
//func (s *Server) CreateOrder(_ context.Context, in *__.OrderAddReq) (*__.OrderAddResp, error) {
//	var order models.Order
//	num := rand.Intn(100)
//	order.UserId = int64(in.UserId)
//
//	config.Rdb.Set(config.CTX, "price:", num*2+models.ModelPrice(in.Model), time.Minute*15)
//
//	price := config.Rdb.Get(config.CTX, "price:").Val()
//
//	order.Num = uuid.NewString()
//	order.Origin = in.Origin
//	order.End = in.End
//	order.Model = in.Model
//	order.Kilometers = int64(num)
//	order.Price, _ = strconv.ParseFloat(price, 64)
//	order.State = 1
//
//	err := order.OrderAdd()
//	if err != nil {
//		return nil, fmt.Errorf("创建订单失败")
//	}
//
//	pkg.EsAdd()
//	return &__.OrderAddResp{
//		Id: uint64(order.Id),
//	}, nil
//}
//
//func (s *Server) DriverRejectOrder(_ context.Context, req *__.DriverRejectOrderReq) (*__.DriverRejectOrderResp, error) {
//	var order models.Order
//	if err := order.GetOrderId(int(req.OrderId)); err != nil {
//		return nil, err
//	}
//	if order.Id == 0 {
//		return nil, errors.New("该订单不存在")
//	}
//	if order.DriverId != req.DriverId {
//		return nil, errors.New("该订单不是您的")
//	}
//
//	if err := order.OrderUpdate(int(order.Id)); err != nil {
//		return nil, err
//	}
//
//	return &__.DriverRejectOrderResp{
//		Id:    order.Id,
//		State: order.State,
//	}, nil
//}
//
//func (s *Server) ConfirmPassenger(_ context.Context, req *__.ConfirmPassengerReq) (*__.ConfirmPassengerResp, error) {
//
//	var order models.Order
//	if err := order.GetOrderId(int(req.OrderId)); err != nil {
//		return nil, err
//	}
//	if order.Id == 0 {
//		return nil, errors.New("该订单不存在")
//	}
//	if order.DriverId != req.DriverId {
//		return nil, errors.New("该订单不是您的")
//	}
//	var user models.User
//	if err := user.GetUserById(); err != nil {
//		return nil, err
//	}
//	if user.ID == 0 {
//		return nil, errors.New("该用户不存在")
//	}
//	if user.Mobile[7:11] != req.Mobile {
//		return nil, errors.New("手机号错误")
//	}
//	order.State = 2
//	if err := order.OrderUpdate(int(order.Id)); err != nil {
//		return nil, err
//	}
//	return &__.ConfirmPassengerResp{
//		Id: order.Id,
//	}, nil
//}
//
//func (s *Server) OrderUpdateFinish(_ context.Context, in *__.OrderUpdateFinishReq) (*__.OrderUpdateFinishResp, error) {
//	var order models.Order
//	if err := order.GetOrderId(int(in.Id)); err != nil {
//		return nil, err
//	}
//	if order.Id == 0 {
//		return nil, errors.New("当前订单不存在")
//	}
//	order.State = 3
//	if err := order.OrderUpdateFinish(); err != nil {
//		return nil, err
//	}
//
//	return &__.OrderUpdateFinishResp{
//		Id: uint64(order.Id),
//	}, nil
//}
